home *** CD-ROM | disk | FTP | other *** search
- // Empty Trash Plug In
- //
- // © 1996 Now Software, Inc
- // written by: hac
-
- #include "Main.h"
-
- pascal void main(PlugInInformation *plugInInformation)
- {
- plugInInformation->version = kPlugInInformationVersionOne;
- plugInInformation->plugInType = kEmptyTrashPlugInType;
- plugInInformation->PrepareMenu = &PrepareMenu;
- plugInInformation->HandleMenuItemSelected = &HandleMenuItemSelected;
- }
-
- pascal void PrepareMenu(InstantAccessInformation *information, short asPreview)
- {
- MenuItemInformation menuItem;
-
-
- BlockMove("\pEmpty Trash", menuItem.text, kMenuItemTextSize);
-
- // make a divider above our entry
- menuItem.version = kMenuItemInformationVersionOne;
- menuItem.classification = kMiscellaneousClassification;
- menuItem.type = kDividerMenuItemType;
- menuItem.id = 1;
- menuItem.enabled = false;
- menuItem.style = 0;
- menuItem.mark = 0;
- menuItem.hasSubMenu = false;
- menuItem.subMenu = nil;
- menuItem.refCon = 0;
- menuItem.owningPlugInType = kEmptyTrashPlugInType;
-
- (*information->AddMenuItem)(&menuItem);
-
- // Add the menu item
- menuItem.type = kTextMenuItemType;
- menuItem.id = 2;
- menuItem.enabled = true;
-
- (*information->AddMenuItem)(&menuItem);
-
- // Add a divider
- menuItem.type = kDividerMenuItemType;
- menuItem.id = 3;
- menuItem.enabled = false;
-
- (*information->AddMenuItem)(&menuItem);
- }
-
- pascal void HandleMenuItemSelected(InstantAccessInformation *information, MenuItemInformation *menuItem)
- {
- (*information->SelectFinderMenuItem)("\pSpecial", "\pEmpty Trash");
- }
-